package com.ebc.eservice.service;

import com.ebc.eservice.pojo.EbcUser;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ebc.eservice.util.JsonResult;
import com.ebc.eservice.vo.admin.CompanyAccountRespVo;
import com.ebc.eservice.vo.admin.CompanyAccountVo;
import com.ebc.eservice.vo.admin.CompanyModifyReqVo;
import com.ebc.eservice.vo.admin.modifyPwdVo;
import com.ebc.eservice.vo.user.UserInfoReqVo;
import com.ebc.eservice.vo.user.UserInfoVo;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
 * <p>
 * 设置
 * </p>
 *
 * @author joey
 * @since 2022-09-17
 */
public interface EbcUserService{

    //获取角色列表
    JsonResult getRoleList();

    /**** ** ** ** ** 平台管理功能 **** ** ** ** ** **/

    //添加企业账号
    JsonResult addCompanyAccount(CompanyAccountVo accountVo);
    //添加企业照片
    JsonResult addCompanyPic(Integer companyId, MultipartFile articleFile) throws IOException;
    //获取企业账号列表
    JsonResult getCompanyAccountList(int current, int size);
    //修改企业信息 信息编辑、账号停用
    JsonResult ModifyCompanyInfo(CompanyModifyReqVo companyModifyReqVo) throws IOException;
    //账号开启 停留
    JsonResult UpdateUseStatus(Integer companyId,Integer status);


    /**** ** ** ** ** 账户功能 *** ** ** ** ** ***/
    //增加普通账号
    JsonResult addNewAccount(UserInfoReqVo userInfoVo);
    //获取账户列表 + 分页功能
    JsonResult getUserList(int current, int size);
    //条件查询用户
    JsonResult getUserByInfo(UserInfoVo userInfoVo);
    //根据id 编辑用户信息 修改权限
    JsonResult updateUserInfo(UserInfoVo userInfoVo);
    //根据id删除账号
    JsonResult deleteUserById(Integer userId);
    //修改密码 - 当前账户
    JsonResult modifyPwd(modifyPwdVo mPVo);
    //重置密码
    JsonResult resetPassword(Integer userId);


}
